home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 February / maximum-cd-2000-02.iso / Flash 4 / data1.cab / App_Files / Players / Flash_Player_Java(tm)_Edition / FlashSmall / SCharacterParser.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-06-15  |  9.2 KB  |  961 lines

  1. import java.awt.Point;
  2.  
  3. final class SCharacterParser extends SParser {
  4.    // $FF: renamed from: ├ö DisplayList
  5.    DisplayList field_0;
  6.    // $FF: renamed from: ├« ScriptPlayer
  7.    ScriptPlayer field_1;
  8.    // $FF: renamed from: cx ColorTransform
  9.    ColorTransform field_2;
  10.    // $FF: renamed from: ├ÿ Matrix
  11.    Matrix field_3;
  12.    // $FF: renamed from: ├╛ int
  13.    int field_4;
  14.    // $FF: renamed from: ├┐ int
  15.    int field_5;
  16.    // $FF: renamed from: ─Ç int
  17.    int field_6;
  18.    // $FF: renamed from: ─ü RColor[]
  19.    RColor[] field_7;
  20.    // $FF: renamed from: ─é RColor[]
  21.    RColor[] field_8;
  22.    // $FF: renamed from: ─â int[]
  23.    int[] field_9;
  24.    // $FF: renamed from: ─ä int
  25.    int field_10;
  26.    // $FF: renamed from: ─à int
  27.    int field_11;
  28.    // $FF: renamed from: ─å int
  29.    int field_12;
  30.    // $FF: renamed from: ─ç int
  31.    int field_13;
  32.    // $FF: renamed from: ─ê int
  33.    int field_14;
  34.    // $FF: renamed from: ─ë java.awt.Point
  35.    Point field_15 = new Point(0, 0);
  36.    // $FF: renamed from: ─è java.awt.Point
  37.    Point field_16 = new Point(0, 0);
  38.    // $FF: renamed from: ─ï java.awt.Point
  39.    Point field_17 = new Point(0, 0);
  40.    // $FF: renamed from: ─î java.awt.Point
  41.    Point field_18 = new Point(0, 0);
  42.    // $FF: renamed from: ─ì int
  43.    final int field_19 = 1;
  44.    // $FF: renamed from: ─Ä int
  45.    final int field_20 = 2;
  46.    // $FF: renamed from: ─Å int
  47.    final int field_21 = 4;
  48.    // $FF: renamed from: ─É int
  49.    final int field_22 = 8;
  50.    // $FF: renamed from: ─æ int
  51.    final int field_23 = 16;
  52.    // $FF: renamed from: ─Æ int
  53.    final int field_24 = 128;
  54.    // $FF: renamed from: ─ô boolean
  55.    boolean field_25 = false;
  56.    // $FF: renamed from: ─ö int
  57.    int field_26;
  58.    // $FF: renamed from: ─ò SObject
  59.    SObject field_27;
  60.    // $FF: renamed from: ├ï int
  61.    int field_28;
  62.    // $FF: renamed from: ├Å RColor
  63.    RColor field_29;
  64.    // $FF: renamed from: ├É RColor
  65.    RColor field_30;
  66.    // $FF: renamed from: ─û RColor
  67.    RColor field_31;
  68.    // $FF: renamed from: ─ù boolean
  69.    boolean field_32;
  70.    // $FF: renamed from: ─ÿ int
  71.    int field_33;
  72.    // $FF: renamed from: ─Ö boolean
  73.    boolean field_34;
  74.    // $FF: renamed from: ─Ü int
  75.    int field_35;
  76.    // $FF: renamed from: ─¢ java.awt.Point
  77.    Point field_36 = new Point(0, 0);
  78.    // $FF: renamed from: ─£ java.awt.Point
  79.    Point field_37 = new Point(0, 0);
  80.    // $FF: renamed from: ─¥ java.awt.Point
  81.    Point field_38 = new Point(0, 0);
  82.    // $FF: renamed from: ─₧ java.awt.Point
  83.    Point field_39 = new Point(0, 0);
  84.    // $FF: renamed from: ─ƒ java.awt.Point
  85.    Point field_40 = new Point(0, 0);
  86.    // $FF: renamed from: ─á java.awt.Point
  87.    Point field_41 = new Point(0, 0);
  88.    // $FF: renamed from: ─í java.awt.Point
  89.    Point field_42 = new Point(0, 0);
  90.  
  91.    SCharacterParser(ScriptPlayer var1, int var2, Matrix var3, ColorTransform var4) {
  92.       this.field_3 = var3;
  93.       this.field_2 = var4;
  94.       this.field_4 = 0;
  95.       this.field_5 = this.field_6 = 0;
  96.       this.field_12 = this.field_13 = this.field_14 = 0;
  97.       this.field_15.x = this.field_15.y = 0;
  98.       this.field_3.┼¿(this.field_15, this.field_16);
  99.       this.field_1 = var1;
  100.       this.field_0 = var1.├ö;
  101.       byte[] var5 = this.field_1.├ü;
  102.       super.├ü = var5;
  103.       super.├é = var2;
  104.    }
  105.  
  106.    // $FF: renamed from: ├╛ () boolean
  107.    boolean method_0() {
  108.       this.field_6 = super.├ü[super.├é++] & 255;
  109.       if (this.field_6 == 255) {
  110.          this.field_6 = ((SParser)this).├ü();
  111.       }
  112.  
  113.       if ((this.field_7 = new RColor[this.field_6 + 1]) == null) {
  114.          return false;
  115.       } else {
  116.          for(int var1 = 1; var1 <= this.field_6; ++var1) {
  117.             RColor var2 = null;
  118.             int var3 = super.├ü[super.├é++] & 255;
  119.             if ((var3 & 16) == 0) {
  120.                if ((var3 & 64) == 0) {
  121.                   var2 = new RColor(this.field_0, ((SParser)this).├à());
  122.                   if (this.field_2 != null) {
  123.                      this.field_2.╞╗(var2);
  124.                   }
  125.                }
  126.             } else {
  127.                Matrix var4 = ((SParser)this).├ç();
  128.                int var5 = super.├ü[super.├é++] & 255;
  129.                int[] var6 = new int[var5];
  130.                int[] var7 = new int[var5];
  131.  
  132.                for(int var8 = 0; var8 < var5; ++var8) {
  133.                   var7[var8] = super.├ü[super.├é++] & 255;
  134.                   var6[var8] = ((SParser)this).├à();
  135.                }
  136.  
  137.                var2 = new RColor(this.field_0, var3, var5, var6, var7, var4, this.field_3);
  138.                if (this.field_2 != null) {
  139.                   this.field_2.╞╝(var2);
  140.                }
  141.             }
  142.  
  143.             this.field_7[var1] = var2;
  144.             var2.╞ú = this.field_4 + var1;
  145.          }
  146.  
  147.          this.field_5 = super.├ü[super.├é++] & 255;
  148.          if (this.field_5 == 255) {
  149.             this.field_5 = ((SParser)this).├ü();
  150.          }
  151.  
  152.          this.field_8 = new RColor[this.field_5 + 1];
  153.          this.field_9 = new int[this.field_5 + 1];
  154.          if (this.field_8 != null && this.field_9 != null) {
  155.             for(int var9 = 1; var9 <= this.field_5; ++var9) {
  156.                this.field_9[var9] = this.field_3.┼¿(((SParser)this).├ü());
  157.                RColor var10 = new RColor(this.field_0, ((SParser)this).├à());
  158.                if (this.field_2 != null) {
  159.                   this.field_2.╞╗(var10);
  160.                }
  161.  
  162.                this.field_8[var9] = var10;
  163.                var10.╞ú = this.field_4 | var9 + this.field_6;
  164.             }
  165.  
  166.             super.├à = 0;
  167.             super.├ä = 0;
  168.             this.field_10 = ((SParser)this).├ë(4);
  169.             this.field_11 = ((SParser)this).├ë(4);
  170.             return true;
  171.          } else {
  172.             this.field_8 = null;
  173.             this.field_9 = null;
  174.             return false;
  175.          }
  176.       }
  177.    }
  178.  
  179.    // $FF: renamed from: ├┐ (Curve) int
  180.    int method_1(Curve var1) {
  181.       boolean var2 = ((SParser)this).├ë(1) != 0;
  182.       if (!var2) {
  183.          int var7 = ((SParser)this).├ë(5);
  184.          if (var7 == 0) {
  185.             return 128;
  186.          } else {
  187.             if ((var7 & 1) != 0) {
  188.                int var8 = ((SParser)this).├ë(5);
  189.                this.field_15.x = ((SParser)this).├è(var8);
  190.                this.field_15.y = ((SParser)this).├è(var8);
  191.                this.field_3.┼¿(this.field_15, this.field_16);
  192.             }
  193.  
  194.             if ((var7 & 2) != 0) {
  195.                this.field_13 = ((SParser)this).├ë(this.field_10);
  196.             }
  197.  
  198.             if ((var7 & 4) != 0) {
  199.                this.field_14 = ((SParser)this).├ë(this.field_10);
  200.             }
  201.  
  202.             if ((var7 & 8) != 0) {
  203.                this.field_12 = ((SParser)this).├ë(this.field_11);
  204.             }
  205.  
  206.             if ((var7 & 16) != 0) {
  207.                this.field_4 += this.field_6 + this.field_5;
  208.                this.method_0();
  209.             }
  210.  
  211.             return var7;
  212.          }
  213.       } else {
  214.          var1.╞╕ = ((SParser)this).├ë(1) != 0;
  215.          if (var1.╞╕) {
  216.             int var3 = ((SParser)this).├ë(4) + 2;
  217.             boolean var4 = ((SParser)this).├ë(1) != 0;
  218.             if (var4) {
  219.                Point var10000 = this.field_15;
  220.                var10000.x += ((SParser)this).├è(var3);
  221.                var10000 = this.field_15;
  222.                var10000.y += ((SParser)this).├è(var3);
  223.             } else {
  224.                boolean var5 = ((SParser)this).├ë(1) != 0;
  225.                if (var5) {
  226.                   Point var10 = this.field_15;
  227.                   var10.y += ((SParser)this).├è(var3);
  228.                } else {
  229.                   Point var11 = this.field_15;
  230.                   var11.x += ((SParser)this).├è(var3);
  231.                }
  232.             }
  233.  
  234.             this.field_3.┼¿(this.field_15, this.field_18);
  235.             var1.┼╣(this.field_16, this.field_18);
  236.          } else {
  237.             int var6 = ((SParser)this).├ë(4) + 2;
  238.             Point var12 = this.field_15;
  239.             var12.x += ((SParser)this).├è(var6);
  240.             var12 = this.field_15;
  241.             var12.y += ((SParser)this).├è(var6);
  242.             this.field_3.┼¿(this.field_15, this.field_17);
  243.             var12 = this.field_15;
  244.             var12.x += ((SParser)this).├è(var6);
  245.             var12 = this.field_15;
  246.             var12.y += ((SParser)this).├è(var6);
  247.             this.field_3.┼¿(this.field_15, this.field_18);
  248.             var1.┼╣(this.field_16, this.field_17, this.field_18);
  249.          }
  250.  
  251.          this.field_16.x = this.field_18.x;
  252.          this.field_16.y = this.field_18.y;
  253.          return 0;
  254.       }
  255.    }
  256.  
  257.    // $FF: renamed from: ─Ç (Curve, boolean) void
  258.    void method_2(Curve var1, boolean var2) {
  259.       REdge var3 = new REdge();
  260.       if (var1.╞│ <= var1.╞╖) {
  261.          var3.╞▓ = var1.╞▓;
  262.          var3.╞│ = var1.╞│;
  263.          var3.╞╢ = var1.╞╢;
  264.          var3.╞╖ = var1.╞╖;
  265.          var3.├î = 1;
  266.       } else {
  267.          var3.╞▓ = var1.╞╢;
  268.          var3.╞│ = var1.╞╖;
  269.          var3.╞╢ = var1.╞▓;
  270.          var3.╞╖ = var1.╞│;
  271.          var3.├î = -1;
  272.       }
  273.  
  274.       var3.╞╕ = var1.╞╕;
  275.       var3.╞┤ = var1.╞┤;
  276.       var3.╞╡ = var1.╞╡;
  277.       if (!var3.╞╕) {
  278.          if (var3.╞╡ < var3.╞│ || var3.╞╡ > var3.╞╖) {
  279.             if (var3.╞╡ < var3.╞│ && var3.╞│ - var3.╞╡ < 3) {
  280.                var3.╞╡ = var3.╞│;
  281.             } else {
  282.                if (var1.╞╡ <= var3.╞╖ || var1.╞╡ - var3.╞╖ >= 3) {
  283.                   int var4 = var1.╞│ - 2 * var1.╞╡ + var1.╞╖;
  284.                   int var5 = var1.╞│ - var1.╞╡;
  285.                   if (++this.field_26 > 16) {
  286.                      return;
  287.                   } else {
  288.                      Curve var6 = new Curve(var1);
  289.                      Curve var7 = var6.╞▓(var4 != 0 ? (int)(((long)var5 << 16) / (long)var4) : Integer.MAX_VALUE);
  290.                      this.method_2(var6, var2);
  291.                      this.method_2(var7, var2);
  292.                      --this.field_26;
  293.                      return;
  294.                   }
  295.                }
  296.  
  297.                var3.╞╡ = var3.╞╖;
  298.             }
  299.          }
  300.  
  301.          if (var3.╞╖ - var3.╞│ > 256) {
  302.             if (++this.field_26 > 16) {
  303.                return;
  304.             }
  305.  
  306.             Curve var8 = new Curve(var1);
  307.             Curve var9 = var8.╞▓(32768);
  308.             this.method_2(var8, var2);
  309.             this.method_2(var9, var2);
  310.             --this.field_26;
  311.             return;
  312.          }
  313.       }
  314.  
  315.       if (var3.╞│ != var3.╞╖) {
  316.          if (var2) {
  317.             var3.├ï = 2;
  318.             var3.├Å = this.field_31;
  319.          } else {
  320.             var3.├ï = this.field_28;
  321.             var3.├Å = this.field_29;
  322.             var3.├É = this.field_30;
  323.          }
  324.  
  325.          var3.├ì = this.field_27.├¥;
  326.          this.field_27.├¥ = var3;
  327.       }
  328.    }
  329.  
  330.    // $FF: renamed from: ├ö (boolean) void
  331.    void method_3(boolean var1) {
  332.       this.field_26 = 0;
  333.       this.field_4 = this.field_27.id << 16;
  334.       if (var1) {
  335.          if (!this.method_0()) {
  336.             return;
  337.          }
  338.       } else {
  339.          super.├à = 0;
  340.          super.├ä = 0;
  341.          this.field_10 = ((SParser)this).├ë(4);
  342.          this.field_11 = ((SParser)this).├ë(4);
  343.       }
  344.  
  345.       boolean var2 = false;
  346.       boolean var3 = false;
  347.       Curve var4 = new Curve();
  348.       this.field_29 = this.field_30 = null;
  349.  
  350.       while(true) {
  351.          int var5 = this.method_1(var4);
  352.          if (var5 != 0) {
  353.             if (var5 == 128) {
  354.                if (var3) {
  355.                   this.method_13();
  356.                   return;
  357.                }
  358.  
  359.                return;
  360.             }
  361.  
  362.             if ((var5 & 6) != 0) {
  363.                this.field_29 = this.field_7[this.field_13];
  364.                this.field_30 = this.field_7[this.field_14];
  365.                if (this.field_29 == null && this.field_30 != null) {
  366.                   this.field_29 = this.field_30;
  367.                   this.field_30 = null;
  368.                }
  369.  
  370.                this.field_28 = this.field_30 != null ? 0 : (this.field_25 ? 2 : 1);
  371.                var2 = this.field_29 != null;
  372.             }
  373.  
  374.             if ((var5 & 9) != 0) {
  375.                if (var3) {
  376.                   this.method_13();
  377.                }
  378.  
  379.                if (this.field_12 != 0) {
  380.                   this.method_11(this.field_9[this.field_12], this.field_8[this.field_12]);
  381.                   var3 = true;
  382.                } else {
  383.                   var3 = false;
  384.                }
  385.             }
  386.          } else {
  387.             if (var3) {
  388.                this.method_12(var4);
  389.             }
  390.  
  391.             if (var2) {
  392.                this.method_2(var4, false);
  393.             }
  394.          }
  395.       }
  396.    }
  397.  
  398.    // $FF: renamed from: ─ü (java.awt.Point, java.awt.Point) void
  399.    final void method_4(Point var1, Point var2) {
  400.       if (var1.y != var2.y) {
  401.          REdge var3 = new REdge();
  402.          if (var1.y > var2.y) {
  403.             var3.├î = -1;
  404.             ((Curve)var3).┼╣(var2, var1);
  405.          } else {
  406.             var3.├î = 1;
  407.             ((Curve)var3).┼╣(var1, var2);
  408.          }
  409.  
  410.          var3.├ï = 2;
  411.          var3.├Å = this.field_31;
  412.          var3.├ì = this.field_27.├¥;
  413.          this.field_27.├¥ = var3;
  414.       }
  415.    }
  416.  
  417.    // $FF: renamed from: ─é (java.awt.Point, java.awt.Point, java.awt.Point) void
  418.    final void method_5(Point var1, Point var2, Point var3) {
  419.       int var4 = Matrix.┼¡(var1.x - var2.x, var1.y - var2.y);
  420.       if (var4 > 3) {
  421.          double var5 = Math.atan2((double)(var1.y - var3.y), (double)(var1.x - var3.x));
  422.  
  423.          double var7;
  424.          for(var7 = Math.atan2((double)(var2.y - var3.y), (double)(var2.x - var3.x)); var5 < var7; var5 += (Math.PI * 2D)) {
  425.          }
  426.  
  427.          double var9 = var5 - var7;
  428.          if (var9 > 0.1 && var9 <= Math.PI) {
  429.             double var11 = (double)(this.field_33 / 2);
  430.             int var13 = (int)(var11 * var9) / 3;
  431.             Point var14 = new Point(var1.x, var1.y);
  432.             Point var15 = new Point(0, 0);
  433.             if (var13 > 1) {
  434.                if (var13 > 16) {
  435.                   var13 = 16;
  436.                }
  437.  
  438.                double var16 = -var9 / (double)var13;
  439.                double var18 = var5 + var16;
  440.                --var13;
  441.  
  442.                while(var13-- > 0) {
  443.                   var15.x = (int)(var11 * Math.cos(var18)) + var3.x;
  444.                   var15.y = (int)(var11 * Math.sin(var18)) + var3.y;
  445.                   this.method_4(var14, var15);
  446.                   var14.x = var15.x;
  447.                   var14.y = var15.y;
  448.                   var18 += var16;
  449.                }
  450.             }
  451.  
  452.             this.method_4(var14, var2);
  453.             return;
  454.          }
  455.       }
  456.  
  457.       this.method_4(var1, var2);
  458.    }
  459.  
  460.    // $FF: renamed from: ─â (Curve, java.awt.Point, java.awt.Point) Curve
  461.    static final Curve method_6(Curve var0, Point var1, Point var2) {
  462.       int var3 = Matrix.├º(var0.╞▓ - var0.╞╢, var0.╞│ - var0.╞╖);
  463.       int var4;
  464.       if (var3 > 0) {
  465.          int var5 = Matrix.├º(var1.x - var2.x, var1.y - var2.y);
  466.          var4 = var3 != 0 ? (int)(((long)var5 << 16) / (long)var3) : Integer.MAX_VALUE;
  467.       } else {
  468.          var4 = 65536;
  469.       }
  470.  
  471.       int var10 = var0.╞┤ - var0.╞▓;
  472.       int var6 = var0.╞╡ - var0.╞│;
  473.       int var7 = var0.╞┤ - var0.╞╢;
  474.       int var8 = var0.╞╡ - var0.╞╖;
  475.       Curve var9 = new Curve();
  476.       var9.╞▓ = var1.x;
  477.       var9.╞│ = var1.y;
  478.       var9.╞╢ = var2.x;
  479.       var9.╞╖ = var2.y;
  480.       if (Matrix.┼¡(var10, var6) > Matrix.┼¡(var7, var8)) {
  481.          var9.╞┤ = (int)((long)var4 * (long)var10 + 32768L >> 16) + var1.x;
  482.          var9.╞╡ = (int)((long)var4 * (long)var6 + 32768L >> 16) + var1.y;
  483.       } else {
  484.          var9.╞┤ = (int)((long)var4 * (long)var7 + 32768L >> 16) + var2.x;
  485.          var9.╞╡ = (int)((long)var4 * (long)var8 + 32768L >> 16) + var2.y;
  486.       }
  487.  
  488.       return var9;
  489.    }
  490.  
  491.    // $FF: renamed from: ─ä (Curve) Curve
  492.    static final Curve method_7(Curve var0) {
  493.       Curve var1 = new Curve();
  494.       var1.╞╕ = var0.╞╕;
  495.       var1.╞▓ = var0.╞╢;
  496.       var1.╞│ = var0.╞╖;
  497.       var1.╞┤ = var0.╞┤;
  498.       var1.╞╡ = var0.╞╡;
  499.       var1.╞╢ = var0.╞▓;
  500.       var1.╞╖ = var0.╞│;
  501.       return var1;
  502.    }
  503.  
  504.    // $FF: renamed from: ─à (Curve) void
  505.    final void method_8(Curve var1) {
  506.       if (!var1.╞╕ && this.field_35 < 5) {
  507.          int var2 = var1.╞│();
  508.          if (var2 > 6) {
  509.             int var3 = Matrix.┼¡(var1.╞▓ - var1.╞╢, var1.╞│ - var1.╞╖);
  510.             if (2 * var2 > var3) {
  511.                Curve var14 = new Curve(var1);
  512.                Curve var18 = var14.╞▓(32768);
  513.                ++this.field_35;
  514.                this.method_8(var14);
  515.                this.method_8(var18);
  516.                --this.field_35;
  517.                return;
  518.             }
  519.          }
  520.       }
  521.  
  522.       int var12 = this.field_33 / 2;
  523.       int var13 = var1.╞╡ - var1.╞│;
  524.       int var4 = var1.╞▓ - var1.╞┤;
  525.       if (var13 == 0 && var4 == 0) {
  526.          var13 = var1.╞╖ - var1.╞│;
  527.          var4 = var1.╞▓ - var1.╞╢;
  528.       }
  529.  
  530.       int var5 = Matrix.├º(var13, var4);
  531.       if (var5 > 0) {
  532.          var5 = var5 != 0 ? (int)(((long)var12 << 16) / (long)var5) : Integer.MAX_VALUE;
  533.          var13 = (int)((long)var5 * (long)var13 + 32768L >> 16);
  534.          var4 = (int)((long)var5 * (long)var4 + 32768L >> 16);
  535.       }
  536.  
  537.       int var6;
  538.       int var7;
  539.       if (var1.╞╕) {
  540.          var6 = var13;
  541.          var7 = var4;
  542.       } else {
  543.          var6 = var1.╞╖ - var1.╞╡;
  544.          var7 = var1.╞┤ - var1.╞╢;
  545.          if (var6 == 0 && var7 == 0) {
  546.             var6 = var1.╞╖ - var1.╞│;
  547.             var7 = var1.╞▓ - var1.╞╢;
  548.          }
  549.  
  550.          var5 = Matrix.├º(var6, var7);
  551.          if (var5 > 0) {
  552.             var5 = var5 != 0 ? (int)(((long)var12 << 16) / (long)var5) : Integer.MAX_VALUE;
  553.             var6 = (int)((long)var5 * (long)var6 + 32768L >> 16);
  554.             var7 = (int)((long)var5 * (long)var7 + 32768L >> 16);
  555.          }
  556.       }
  557.  
  558.       Point var8 = new Point(var1.╞▓ + var13, var1.╞│ + var4);
  559.       Point var9 = new Point(var1.╞╢ + var6, var1.╞╖ + var7);
  560.       Point var10 = new Point(var1.╞▓ - var13, var1.╞│ - var4);
  561.       Point var11 = new Point(var1.╞╢ - var6, var1.╞╖ - var7);
  562.       if (var1.╞╕) {
  563.          this.method_4(var9, var8);
  564.          this.method_4(var10, var11);
  565.       } else {
  566.          this.method_2(method_7(method_6(var1, var8, var9)), true);
  567.          this.method_2(method_6(var1, var10, var11), true);
  568.       }
  569.  
  570.       if (!this.field_34) {
  571.          this.field_36.x = var8.x;
  572.          this.field_36.y = var8.y;
  573.          this.field_37.x = var1.╞▓;
  574.          this.field_37.y = var1.╞│;
  575.          this.field_38.x = var10.x;
  576.          this.field_38.y = var10.y;
  577.          this.field_34 = true;
  578.       } else {
  579.          this.method_5(var8, this.field_39, this.field_40);
  580.          this.method_5(this.field_41, var10, this.field_40);
  581.       }
  582.  
  583.       this.field_39.x = var9.x;
  584.       this.field_39.y = var9.y;
  585.       this.field_40.x = var1.╞╢;
  586.       this.field_40.y = var1.╞╖;
  587.       this.field_41.x = var11.x;
  588.       this.field_41.y = var11.y;
  589.    }
  590.  
  591.    // $FF: renamed from: ─å (Curve) void
  592.    final void method_9(Curve var1) {
  593.       int var2 = var1.╞╖ - var1.╞│;
  594.       int var3 = var1.╞▓ - var1.╞╢;
  595.       Point var4 = new Point(var1.╞▓, var1.╞│);
  596.       Point var5 = new Point(var1.╞▓, var1.╞│);
  597.       Point var6 = new Point(var1.╞╢, var1.╞╖);
  598.       Point var7 = new Point(var1.╞╢, var1.╞╖);
  599.       boolean var8 = (var2 > 0 ? var2 : -var2) > (var3 > 0 ? var3 : -var3);
  600.       switch (this.field_33) {
  601.          case 1:
  602.             if (var8) {
  603.                int var15 = var2 < 0 ? -1 : (var2 > 0 ? 1 : 0);
  604.                if (var15 > 0) {
  605.                   var4.x += var15;
  606.                   var6.x += var15;
  607.                } else {
  608.                   var5.x -= var15;
  609.                   var7.x -= var15;
  610.                }
  611.             } else {
  612.                int var16 = var3 < 0 ? -1 : (var3 > 0 ? 1 : 0);
  613.                if (var16 > 0) {
  614.                   var4.y += var16;
  615.                   var6.y += var16;
  616.                } else {
  617.                   var5.y -= var16;
  618.                   var7.y -= var16;
  619.                }
  620.             }
  621.             break;
  622.          case 2:
  623.             if (var8) {
  624.                int var13 = var2 < 0 ? -1 : (var2 > 0 ? 1 : 0);
  625.                var4.x += var13;
  626.                var6.x += var13;
  627.                var5.x -= var13;
  628.                var7.x -= var13;
  629.             } else {
  630.                int var14 = var3 < 0 ? -1 : (var3 > 0 ? 1 : 0);
  631.                var4.y += var14;
  632.                var6.y += var14;
  633.                var5.y -= var14;
  634.                var7.y -= var14;
  635.             }
  636.             break;
  637.          case 3:
  638.             if (var8) {
  639.                int var9 = var2 < 0 ? -1 : (var2 > 0 ? 1 : 0);
  640.                var4.x += var9;
  641.                var6.x += var9;
  642.                var9 *= 2;
  643.                var5.x -= var9;
  644.                var7.x -= var9;
  645.             } else {
  646.                int var11 = var3 < 0 ? -1 : (var3 > 0 ? 1 : 0);
  647.                var4.y += var11;
  648.                var6.y += var11;
  649.                var11 *= 2;
  650.                var5.y -= var11;
  651.                var7.y -= var11;
  652.             }
  653.       }
  654.  
  655.       this.method_4(var6, var4);
  656.       this.method_4(var5, var7);
  657.       if (!this.field_34) {
  658.          this.field_36.x = var4.x;
  659.          this.field_36.y = var4.y;
  660.          this.field_37.x = var1.╞▓;
  661.          this.field_37.y = var1.╞│;
  662.          this.field_38.x = var5.x;
  663.          this.field_38.y = var5.y;
  664.          this.field_34 = true;
  665.       } else {
  666.          this.method_4(var4, this.field_39);
  667.          this.method_4(this.field_41, var5);
  668.       }
  669.  
  670.       this.field_39.x = var6.x;
  671.       this.field_39.y = var6.y;
  672.       this.field_40.x = var1.╞╢;
  673.       this.field_40.y = var1.╞╖;
  674.       this.field_41.x = var7.x;
  675.       this.field_41.y = var7.y;
  676.    }
  677.  
  678.    // $FF: renamed from: ─ç (Curve) void
  679.    final void method_10(Curve var1) {
  680.       label172: {
  681.          if (!var1.╞╕ && var1.╞│() > 2) {
  682.             label173: {
  683.                int var2 = var1.╞╡ - var1.╞│;
  684.                int var3 = var1.╞▓ - var1.╞┤;
  685.                int var4 = var1.╞╖ - var1.╞╡;
  686.                int var5 = var1.╞┤ - var1.╞╢;
  687.                boolean var6 = (var2 > 0 ? var2 : -var2) > (var3 > 0 ? var3 : -var3);
  688.                boolean var7 = (var4 > 0 ? var4 : -var4) > (var5 > 0 ? var5 : -var5);
  689.                if (var6 != var7) {
  690.                   break label172;
  691.                }
  692.  
  693.                label165: {
  694.                   boolean var10000;
  695.                   if (var2 == 0) {
  696.                      var10000 = true;
  697.                   } else if (var2 > 0) {
  698.                      if (var4 >= 0) {
  699.                         break label165;
  700.                      }
  701.  
  702.                      var10000 = false;
  703.                   } else {
  704.                      if (var4 <= 0) {
  705.                         break label165;
  706.                      }
  707.  
  708.                      var10000 = false;
  709.                   }
  710.  
  711.                   if (!var10000) {
  712.                      break label172;
  713.                   }
  714.                }
  715.  
  716.                boolean var27;
  717.                if (var3 == 0) {
  718.                   var27 = true;
  719.                } else if (var3 > 0) {
  720.                   if (var5 >= 0) {
  721.                      break label173;
  722.                   }
  723.  
  724.                   var27 = false;
  725.                } else {
  726.                   if (var5 <= 0) {
  727.                      break label173;
  728.                   }
  729.  
  730.                   var27 = false;
  731.                }
  732.  
  733.                if (!var27) {
  734.                   break label172;
  735.                }
  736.             }
  737.          }
  738.  
  739.          int var10 = var1.╞╖ - var1.╞│;
  740.          int var11 = var1.╞▓ - var1.╞╢;
  741.          Curve var12 = new Curve(var1);
  742.          Curve var13 = new Curve(var1);
  743.          boolean var14 = (var10 > 0 ? var10 : -var10) > (var11 > 0 ? var11 : -var11);
  744.          switch (this.field_33) {
  745.             case 1:
  746.                if (var14) {
  747.                   int var19 = var10 < 0 ? -1 : (var10 > 0 ? 1 : 0);
  748.                   if (var19 > 0) {
  749.                      var12.╞▓ += var19;
  750.                      var12.╞┤ += var19;
  751.                      var12.╞╢ += var19;
  752.                   } else {
  753.                      int var24 = -var19;
  754.                      var13.╞▓ += var24;
  755.                      var13.╞┤ += var24;
  756.                      var13.╞╢ += var24;
  757.                   }
  758.                } else {
  759.                   int var20 = var11 < 0 ? -1 : (var11 > 0 ? 1 : 0);
  760.                   if (var20 > 0) {
  761.                      var12.╞│ += var20;
  762.                      var12.╞╡ += var20;
  763.                      var12.╞╖ += var20;
  764.                   } else {
  765.                      int var25 = -var20;
  766.                      var13.╞│ += var25;
  767.                      var13.╞╡ += var25;
  768.                      var13.╞╖ += var25;
  769.                   }
  770.                }
  771.                break;
  772.             case 2:
  773.                if (var14) {
  774.                   int var17 = var10 < 0 ? -1 : (var10 > 0 ? 1 : 0);
  775.                   var12.╞▓ += var17;
  776.                   var12.╞┤ += var17;
  777.                   var12.╞╢ += var17;
  778.                   int var22 = -var17;
  779.                   var13.╞▓ += var22;
  780.                   var13.╞┤ += var22;
  781.                   var13.╞╢ += var22;
  782.                } else {
  783.                   int var18 = var11 < 0 ? -1 : (var11 > 0 ? 1 : 0);
  784.                   var12.╞│ += var18;
  785.                   var12.╞╡ += var18;
  786.                   var12.╞╖ += var18;
  787.                   int var23 = -var18;
  788.                   var13.╞│ += var23;
  789.                   var13.╞╡ += var23;
  790.                   var13.╞╖ += var23;
  791.                }
  792.                break;
  793.             case 3:
  794.                if (var14) {
  795.                   int var15 = var10 < 0 ? -1 : (var10 > 0 ? 1 : 0);
  796.                   var12.╞▓ += var15;
  797.                   var12.╞┤ += var15;
  798.                   var12.╞╢ += var15;
  799.                   int var8 = -2 * var15;
  800.                   var13.╞▓ += var8;
  801.                   var13.╞┤ += var8;
  802.                   var13.╞╢ += var8;
  803.                } else {
  804.                   int var16 = var11 < 0 ? -1 : (var11 > 0 ? 1 : 0);
  805.                   var12.╞│ += var16;
  806.                   var12.╞╡ += var16;
  807.                   var12.╞╖ += var16;
  808.                   int var21 = -2 * var16;
  809.                   var13.╞│ += var21;
  810.                   var13.╞╡ += var21;
  811.                   var13.╞╖ += var21;
  812.                }
  813.          }
  814.  
  815.          this.method_2(method_7(var12), true);
  816.          this.method_2(var13, true);
  817.          if (!this.field_34) {
  818.             this.field_36.x = var12.╞▓;
  819.             this.field_36.y = var12.╞│;
  820.             this.field_37.x = var1.╞▓;
  821.             this.field_37.y = var1.╞│;
  822.             this.field_38.x = var13.╞▓;
  823.             this.field_38.y = var13.╞│;
  824.             this.field_34 = true;
  825.          } else {
  826.             this.method_4(new Point(var12.╞▓, var12.╞│), this.field_39);
  827.             this.method_4(this.field_41, new Point(var13.╞▓, var13.╞│));
  828.          }
  829.  
  830.          this.field_39.x = var12.╞╢;
  831.          this.field_39.y = var12.╞╖;
  832.          this.field_40.x = var1.╞╢;
  833.          this.field_40.y = var1.╞╖;
  834.          this.field_41.x = var13.╞╢;
  835.          this.field_41.y = var13.╞╖;
  836.          return;
  837.       }
  838.  
  839.       Curve var26 = new Curve(var1);
  840.       Curve var9 = var26.╞▓(32768);
  841.       this.method_10(var26);
  842.       this.method_10(var9);
  843.    }
  844.  
  845.    // $FF: renamed from: ─ê (int, RColor) void
  846.    final void method_11(int var1, RColor var2) {
  847.       this.field_34 = false;
  848.       this.field_33 = Math.max(this.field_0.┼╛ ? 4 : 1, var1);
  849.       this.field_32 = this.field_33 > 3;
  850.       this.field_31 = var2;
  851.       this.field_42.x = this.field_42.y = Integer.MIN_VALUE;
  852.    }
  853.  
  854.    // $FF: renamed from: ─ë (Curve) void
  855.    final void method_12(Curve var1) {
  856.       this.field_42.x = var1.╞╢;
  857.       this.field_42.y = var1.╞╖;
  858.       if (var1.╞▓ != var1.╞╢ || var1.╞│ != var1.╞╖ || var1.╞▓ != var1.╞┤ || var1.╞│ != var1.╞╡) {
  859.          if (!this.field_32) {
  860.             if (var1.╞╕) {
  861.                this.method_9(var1);
  862.             } else {
  863.                this.method_10(var1);
  864.             }
  865.          } else if (this.field_0.┼╛ && var1.╞╕) {
  866.             if (this.field_33 != 4 && this.field_33 != 12) {
  867.                if (this.field_33 != 8) {
  868.                   this.method_8(var1);
  869.                } else {
  870.                   Curve var4;
  871.                   label67: {
  872.                      var4 = new Curve(var1);
  873.                      if (var4.╞▓ == var4.╞╢) {
  874.                         int var6 = var4.╞│ - var4.╞╖;
  875.                         if ((var6 > 0 ? var6 : -var6) > 12) {
  876.                            var4.╞▓ = var4.╞╢ = var4.╞▓ + 2 & -4;
  877.                            break label67;
  878.                         }
  879.                      }
  880.  
  881.                      if (var4.╞│ == var4.╞╖) {
  882.                         int var7 = var4.╞▓ - var4.╞╢;
  883.                         if ((var7 > 0 ? var7 : -var7) > 12) {
  884.                            var4.╞│ = var4.╞╖ = var4.╞│ + 2 & -4;
  885.                         }
  886.                      }
  887.                   }
  888.  
  889.                   this.method_8(var4);
  890.                }
  891.             } else {
  892.                Curve var2;
  893.                label76: {
  894.                   var2 = new Curve(var1);
  895.                   if (var2.╞▓ == var2.╞╢) {
  896.                      int var3 = var2.╞│ - var2.╞╖;
  897.                      if ((var3 > 0 ? var3 : -var3) > 12) {
  898.                         var2.╞▓ = var2.╞╢ = (var2.╞▓ & -4) + 2;
  899.                         break label76;
  900.                      }
  901.                   }
  902.  
  903.                   if (var2.╞│ == var2.╞╖) {
  904.                      int var5 = var2.╞▓ - var2.╞╢;
  905.                      if ((var5 > 0 ? var5 : -var5) > 12) {
  906.                         var2.╞│ = var2.╞╖ = (var2.╞│ & -4) + 2;
  907.                      }
  908.                   }
  909.                }
  910.  
  911.                this.method_8(var2);
  912.             }
  913.          } else {
  914.             this.method_8(var1);
  915.          }
  916.       }
  917.    }
  918.  
  919.    // $FF: renamed from: ─è () void
  920.    final void method_13() {
  921.       if (this.field_34) {
  922.          if (this.field_37.x == this.field_40.x && this.field_37.y == this.field_40.y) {
  923.             if (!this.field_32) {
  924.                this.method_4(this.field_36, this.field_39);
  925.                this.method_4(this.field_41, this.field_38);
  926.             } else {
  927.                this.method_5(this.field_36, this.field_39, this.field_40);
  928.                this.method_5(this.field_41, this.field_38, this.field_40);
  929.             }
  930.          } else if (!this.field_32) {
  931.             this.method_4(this.field_36, this.field_38);
  932.             this.method_4(this.field_41, this.field_39);
  933.          } else {
  934.             this.method_5(this.field_36, this.field_38, this.field_37);
  935.             this.method_5(this.field_41, this.field_39, this.field_40);
  936.          }
  937.       } else {
  938.          if (this.field_42.x != Integer.MIN_VALUE) {
  939.             int var1 = this.field_33 / 2;
  940.             Point var2 = new Point(this.field_42.x, this.field_42.y);
  941.             Point var3 = new Point(this.field_42.x, this.field_42.y);
  942.             var2.y -= var1;
  943.             var3.y += this.field_33 - var1;
  944.             if (!this.field_32) {
  945.                var2.x -= var1;
  946.                var3.x -= var1;
  947.                this.method_4(var2, var3);
  948.                var2.x += this.field_33 - var1;
  949.                var3.x += this.field_33 - var1;
  950.                this.method_4(var3, var2);
  951.                return;
  952.             }
  953.  
  954.             this.method_5(var2, var3, this.field_42);
  955.             this.method_5(var3, var2, this.field_42);
  956.          }
  957.  
  958.       }
  959.    }
  960. }
  961.